<template>
  <div>
    <basic-container class="top">
      <el-row>
        <el-col :span="5">
          <el-page-header
            @back="$router.push($route.query.preRouter)"
            :content="this.$route.query.bookTitle"
            style="margin-top:2px"
          >
          </el-page-header>
        </el-col>

        <el-col :span="10" style="margin-top: 8px">
          <el-breadcrumb separator="/">
            <el-breadcrumb-item>数据</el-breadcrumb-item>
            <el-breadcrumb-item>书籍</el-breadcrumb-item>
            <el-breadcrumb-item>书籍累计订阅数据</el-breadcrumb-item>
            <el-breadcrumb-item>章节订阅数据</el-breadcrumb-item>
          </el-breadcrumb>
        </el-col>
      </el-row>
    </basic-container>
    <basic-container>
      <avue-crud
        ref="crud"
        :data="data"
        v-model="form"
        :option="option"
        :page.sync="page"
        @on-load="getList"
        @refresh-change="refreshChange"
        @search-reset="from = {}"
        @search-change="searchChange"
      >
        <!-- 自定义按钮 -->
        <template slot="menuLeft">
          <el-button
            type="primary"
            icon="el-icon-download"
            size="small"
            plain
            @click="handleExcel()"
            >导出Excel</el-button
          >
        </template>
      </avue-crud>
    </basic-container>
  </div>
</template>

<script>
import { common } from "@/api/cat/httpRequest";
import { handleExcelCat } from "@/api/exportCommon";
import { appStatisticsChapterSubscription as baseUrl } from "@/api/cat/baseUrls";

export default {
  data() {
    return {
      page: {
        total: 0,
        pageSize: 10,
        // pageSizes:[1,2,3]
      },
      type: true,
      data: [],
      params: {},
      form: {},
      option: {
        addBtn: false,
        editBtn: false,
        viewBtn: false,
        delBtn: false,
        excelBtn: false,
        selection: true,
border: true,
        menu: false,
        index: true,
        indexLabel: "序号",
        column: [
          {
            label: "日期",
            prop: "statistics_date_search",
            type: "daterange",
            search: true,
            hide:true
          },
          {
            label: "日期",
            prop: "create_time",
            type: "date",
            format:"yyyy-MM-dd",
            valueFormat: "yyyy-MM-dd",
            search: false,
          },
          {
            label: "章节id",
            type: "input",
            prop: "chapter_id",
            search: true,
          },
          {
            label: "章节名称",
            prop: "chapter_title",
            type: "input",
            search: true,
          },
          {
            label: "书籍id",
            type: "input",
            prop: "book_id",
            // search: true,
          },
          {
            label: "书籍名称",
            prop: "book_title",
            type: "input",
            // search: true,
          },
          {
            label: "当日订阅量",
            prop: "today_subscription_num",
            type: "input",
          },
          {
            label: "累计订阅量",
            prop: "total_subscription_num",
            type: "input",
          },
        ],
      },
    };
  },
  methods: {
   //数据导出
     async handleExcel() {
      this.loading = true;
      //处理搜索条件
      let params = {...this.$refs.crud.searchForm}; 
      params.route = "数据/书籍/书籍累计订阅数据";

      let export_condition = "";
      let userInfo = this.$store.state.user.userInfo;
      params.export_user_id = userInfo.id;
      params.export_user_name = userInfo.username;
      params.pageNum = 1;
      params.pageSize = 1000; 

      if(params.statistics_date_search.length>0){
        export_condition += " &时间区间："+params.statistics_date_search[0].toLocaleDateString()+"~"+params.statistics_date_search[1].toLocaleDateString()
        params.startTime = params.statistics_date_search[0];
        params.endTime = params.statistics_date_search[1];
      }
      if(params.book_id){
        export_condition += " &章节id："+params.chapter_id;
      }
      if(params.book_id){
        export_condition += " &章节名称："+params.chapter_title;
      }
      params.export_condition = export_condition == "" ? "所有" : export_condition;

     //调用导出接口
      let response = await common(
        baseUrl.exportBookChapterSubscribeData,
        { ...params, ...this.default },
        null,
        "POST"
      );
      this.loading = false;
    },
    /**刷新 */
    refreshChange() {
      this.getList();
    },
    /**搜索 */
    searchChange(params, done) {
      if(params.statistics_date_search){
        params.startTime = params.statistics_date_search[0];
        params.endTime = params.statistics_date_search[1];
      }
     
      this.params = params;
      this.page.currentPage = 1;
      delete params.daterange;
      this.getList();
      if (done) {
        done();
      }
    },
  },
};
</script>
<style>
.top .el-card__body{
    padding: 10px;
}
</style>